package com.asiainfo_linkage.model;

import java.io.Serializable;
import java.util.List;

/**
 * 权限树节点数据。
 * @author Administrator
 *
 */
public class AuthorizationNode implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 节点名称，可能是系统名，模块名或者权限名称。
	 */
	private String name = "";
	
	/**
	 * 节点对应的值，可能是appId，模块ID，或者权限ID。
	 */
	private String value = "";
	
	
	/**
	 * 子节点列表。
	 */
	private List<AuthorizationNode> children;
	
	/**
	 * 节点是否打开。
	 */
	private boolean open = false;
	
	/**
	 * 节点是否选中。
	 */
	private boolean checked = false;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}

	public List<AuthorizationNode> getChildren() {
		return children;
	}

	public void setChildren(List<AuthorizationNode> children) {
		this.children = children;
	}
	

	public boolean isOpen() {
		return open;
	}

	public void setOpen(boolean open) {
		this.open = open;
	}

	public boolean isChecked() {
		return checked;
	}

	public void setChecked(boolean checked) {
		this.checked = checked;
	}

	@Override
	public String toString() {
		return "AuthorizationNode [name=" + name + ", value=" + value
				+ "]";
	}
	
	

}
